/**
 * 适配者模式
 * 1. 旧接口格式和使用者不兼容
 * 2. 中间加一个适配转换接口
 * 场景: 封装旧接口、vue computed
 * var $ = {ajax: function(options){return ajax(options)}}
 */
class Adaptee {
  specificRequest() {
    return "德国标准插头";
  }
}

class Target {
  constructor() {
    this.adaptee = new Adaptee();
  }
  request(target) {
    let info = this.adaptee.specificRequest();
    return `${info} - 转换器 - ${target}`;
  }
}

// 测试
let target = new Target();
let res = target.request("中国插头");
console.log(res);
